// 作业，完成指定目录的读取
/*
作业要求：参考课堂案例，定义一个函数，实现对 mydir目录里面的所有文件名的输出。
    注意：mydir目录中还有子目录
*/

// 导入文件系统模块
const fs = require("fs");
// 声明一个函数实现指定目录的读取
function myReadDir(dir){
    // 读取目录
    const files = fs.readdirSync(dir);
    // 遍历目录里面的所有文件
    for(let f of files){
        // 为当前每个文件添加上相对路径
        let file = dir + "/" + f;
        // 获取当前文件的状态信息
        const stats = fs.statSync(file);
        // 判断当前文件是否是目录
        if (stats.isDirectory()){
            // 若是目录则执行递归式调用，实现子目录内文件的输出
            myReadDir(file);
        }
        // 判断若是文件，则直接输出
        if (stats.isFile()) {
            console.log(file); // 输出目录中的每个文件
        }     
    }
}


// 测试
// myReadDir("./mydir");
myReadDir("./aa");